package com.ch_linghu.fanfoudroid.ui.module;

import android.content.Context;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;

public interface Widget {
    Context getContext();

    // TEMP
    public static interface OnGestureListener {
        /**
         * @param e1
         *            The first down motion event that started the fling.
         * @param e2
         *            The move motion event that triggered the current onFling.
         * @param velocityX
         *            The velocity of this fling measured in pixels per second
         *            along the x axis.
         * @param velocityY
         *            The velocity of this fling measured in pixels per second
         *            along the y axis.
         * @return true if the event is consumed, else false
         * 
         * @see SimpleOnGestureListener#onFling
         */
        boolean onFlingDown(MotionEvent e1, MotionEvent e2, float velocityX,
                float velocityY);

        boolean onFlingUp(MotionEvent e1, MotionEvent e2, float velocityX,
                float velocityY);

        boolean onFlingLeft(MotionEvent e1, MotionEvent e2, float velocityX,
                float velocityY);

        boolean onFlingRight(MotionEvent e1, MotionEvent e2, float velocityX,
                float velocityY);
    }

    public static interface OnRefreshListener {
        void onRefresh();
    }
}
